package com.kaili.tms.pojo.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

/**
 * @Desc: 报销管理
 * @author: renzhikun
 * @Time: 19-1-24 下午2:18
 * @Copyright: ©  杭州凯立通信有限公司 版权所有
 * @Warning: 本内容仅限于公司内部传阅, 禁止外泄或用于其它商业目的
 */
@TableName("tms_expence_account")
public class ExpenseAccount implements Serializable {

    private static final long serialVersionUID = -6413518742697621678L;

    @TableId("invoice_id")
    @ApiModelProperty("业务ID")
    private Integer invoiceId;

    @TableField("invoice_code")
    @ApiModelProperty("发票编号")
    private String invoiceCode;

    @TableField("invoice_type")
    @ApiModelProperty("发票类型")
    private Integer invoiceType;

    @TableField("oil")
    @ApiModelProperty("加油量")
    private Double oil;

    @TableField("account")
    @ApiModelProperty("报销金额")
    private Double account;

    @TableField("status")
    @ApiModelProperty("状态")
    private Integer status;

    @TableField("apply_by")
    @ApiModelProperty("申报人")
    private Integer applyBy;

    @TableField("apply_type")
    @ApiModelProperty("申报类型")
    private Integer applyType;

    @TableField("car_code")
    @ApiModelProperty("车牌号")
    private Integer carCode;

    @TableField("create_date")
    @ApiModelProperty("发票产生日期")
    private String createDate;

    @TableField("line_num")
    @ApiModelProperty("车线编号")
    private String lineNum;

    @TableField("train_num")
    @ApiModelProperty("车次编号")
    private String trainNum;

    @TableField("provenance")
    @ApiModelProperty("始发地")
    private Integer provenance;

    @TableField("destination")
    @ApiModelProperty("目的地")
    private Integer destination;

    @TableField("payment")
    @ApiModelProperty("支付方式")
    private Integer payment;

    @TableField("modify_by")
    @ApiModelProperty("处理人")
    private Integer modifyBy;

    @TableField("modify_time")
    @ApiModelProperty("处理时间")
    private Date modifyTime;

    @TableField("site")
    @ApiModelProperty("登记网点")
    private Integer site;

    @TableField("remark")
    @ApiModelProperty("备注")
    private String remark;

    @TableField("url")
    @ApiModelProperty("路径")
    private String url;

    @TableField("create_by")
    @ApiModelProperty("登记人")
    private Integer createBy;

    @TableField("create_time")
    @ApiModelProperty("登记时间")
    private Date createTime;

    @TableField("audit_by")
    @ApiModelProperty("审核人")
    private Integer auditBy;

    @TableField("audit_time")
    @ApiModelProperty("审核时间")
    private Date auditTime;

    @TableField("settle_by")
    @ApiModelProperty("结算人")
    private Integer settleBy;

    @TableField("settle_time")
    @ApiModelProperty("结算时间")
    private Date settleTime;

    public Integer getInvoiceId() {
        return invoiceId;
    }

    public void setInvoiceId(Integer invoiceId) {
        this.invoiceId = invoiceId;
    }

    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public Double getOil() {
        return oil;
    }

    public void setOil(Double oil) {
        this.oil = oil;
    }

    public Double getAccount() {
        return account;
    }

    public void setAccount(Double account) {
        this.account = account;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getApplyBy() {
        return applyBy;
    }

    public void setApplyBy(Integer applyBy) {
        this.applyBy = applyBy;
    }

    public Integer getApplyType() {
        return applyType;
    }

    public void setApplyType(Integer applyType) {
        this.applyType = applyType;
    }

    public Integer getCarCode() {
        return carCode;
    }

    public void setCarCode(Integer carCode) {
        this.carCode = carCode;
    }

    public String getCreateDate() {
        return createDate;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public String getLineNum() {
        return lineNum;
    }

    public void setLineNum(String lineNum) {
        this.lineNum = lineNum;
    }

    public String getTrainNum() {
        return trainNum;
    }

    public void setTrainNum(String trainNum) {
        this.trainNum = trainNum;
    }

    public Integer getProvenance() {
        return provenance;
    }

    public void setProvenance(Integer provenance) {
        this.provenance = provenance;
    }

    public Integer getDestination() {
        return destination;
    }

    public void setDestination(Integer destination) {
        this.destination = destination;
    }

    public Integer getPayment() {
        return payment;
    }

    public void setPayment(Integer payment) {
        this.payment = payment;
    }

    public Integer getModifyBy() {
        return modifyBy;
    }

    public void setModifyBy(Integer modifyBy) {
        this.modifyBy = modifyBy;
    }

    public Date getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    public Integer getSite() {
        return site;
    }

    public void setSite(Integer site) {
        this.site = site;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Integer getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Integer createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Integer getAuditBy() {
        return auditBy;
    }

    public void setAuditBy(Integer auditBy) {
        this.auditBy = auditBy;
    }

    public Date getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }

    public Integer getSettleBy() {
        return settleBy;
    }

    public void setSettleBy(Integer settleBy) {
        this.settleBy = settleBy;
    }

    public Date getSettleTime() {
        return settleTime;
    }

    public void setSettleTime(Date settleTime) {
        this.settleTime = settleTime;
    }
}
